import Joi from "joi"
// 文章分类接口数据验证规则文件

/**
 * 添加文章分类数据验证对象
 */
const name = Joi.string().required().max(5).messages({
    'string.base': '"{#label}" 必须是字符串',
    'string.empty': '"{#label}" 不能是空字符串',
    'string.max': '"{#label}" 长度不能超过 {#limit}',
    'string.required': '"{#label}" 不能为空'
})
const alias = Joi.string().required().max(12).alphanum().messages({
    'string.base': '"{#label}" 必须是字符串',
    'string.empty': '"{#label}" 不能是空字符串',
    'string.max': '"{#label}" 长度不能超过 {#limit}',
    "string.alphanum": '"{#label}" 只能包含a-zA-Z0-9',
    'string.required': '"{#label}" 不能为空'
})
export const addArtCate_schema = {
    body:{
        name,
        alias
    }
}

/**
 * 删除文章分类id数据验证对象
 */
const id = Joi.number().required().messages({
    'any.required': '"{#label}" 不能为空',
    'number.base': '"{#label}" 必须是数字'
})
export const delArtCate_schema = {
    params:{
        id
    }
}

/**
 * 修改文章分类数据验证对象
 */
export const putArtCate_schema = {
    body:{
        id,
        name,
        alias
    }
}